import { createI18n } from 'vue-i18n'
import messages from '@/i18n/index'

// 创建 i18n 实例
export const i18n = createI18n({
  legacy: false, // 使用 Composition API 模式
  locale: localStorage.getItem('theme-config') ? 
    JSON.parse(localStorage.getItem('theme-config')).language || 'zh' : 'zh',
  fallbackLocale: 'zh',
  messages
})

// 切换语言
export function changeLanguage(lang) {
  i18n.global.locale.value = lang
  
  // 更新主题配置
  const themeConfig = localStorage.getItem('theme-config')
  if (themeConfig) {
    const config = JSON.parse(themeConfig)
    config.language = lang
    localStorage.setItem('theme-config', JSON.stringify(config))
  } else {
    localStorage.setItem('theme-config', JSON.stringify({ language: lang }))
  }
}

// 获取当前语言
export function getCurrentLanguage() {
  return i18n.global.locale.value
}

// 获取支持的语言列表
export function getSupportedLanguages() {
  return [
    { label: '中文', value: 'zh' },
    { label: 'English', value: 'en' },
    { label: '日本語', value: 'ja' }
  ]
} 